12. Next Steps

Next Steps

Congratulations on making it through the course! Here are some additional resources various Udacity staff members have recommended that you can use to prepare for your technical interviews (in order, with the most recommended at the top of each list):

Websites:

  • HackerRank: Website and community with programming challeges that you can go through for additional practice.
  • Project Euler: This website has a ton of logic problems that you can practice writing coded solutions to.
  • Interview Cake: Practice questions and some tutorials available.
  • Interactive Python: Loads of tutorials on pretty much every topic covered here and many more, along with Python examples and concept questions.
  • Topcoder: New practice problems every day, and some tech companies use answers to those problems to find new potential hires.
  • LeetCode: Practice problems, mock interviews, and articles about problems.
  • BigO Cheat Sheet: Summary of efficiencies for most common algorithms and data structures.

Online Courses:

  • Intro to Algorithms Course on Udacity: The course you just completed is essentially a prerequisite of the Intro to Algorithms course. Intro to Algorithms is largely about graph algorithms—you likely won't need most of them for interviews, but if you're interested in graph algorithms this is a great next step!

Books

  • Cracking the Coding Interview by Gayle Laakmann McDowell
  • Introduction to Algorithms by Charles E. Leiserson, Clifford Stein, Ronald Rivest, and Thomas H. Cormen
  • Programming Interviews Exposed by John Morgan, Noah Kindler, and Eric Giguere
  • Algorithms, 4th Edition by Robert Sedgewick and Kevin Wayne
  • Elements of Programming Interviews by Adnan Aziz

Github Repository (Collections of Problems)

Blog Posts